package com.kaili.basic.service;

import com.baomidou.mybatisplus.service.IService;
import com.kaili.basic.pojo.dto.MdmGlobalClobQueryDto;
import com.kaili.basic.pojo.dto.MdmGlobalClobUpdateDto;
import com.kaili.basic.pojo.dto.MdmStrategyMainApplyAddDto;
import com.kaili.basic.pojo.dto.MdmStrategyMainSetAddDto;
import com.kaili.basic.pojo.entity.MdmGlobalClobEntity;
import com.kaili.basic.pojo.entity.MdmStrategyMainEntity;
import com.kaili.basic.pojo.vo.MdmGlobalClobQueryVO;
import com.kaili.basic.pojo.vo.MdmGlobalClobVO;

import java.util.List;

/**
* 复选数据 service接口
* @author:zhangjl
* @Time: 2019-07-24
* @Copyright: ©  杭州凯立通信有限公司 版权所有
* @Warning: 本内容仅限于公司内部传阅,禁止外泄或用于其它商业目的
*/
public interface IGlobalClobService extends IService<MdmGlobalClobEntity> {

    /**
     * 保存复选表
     * @param dto
     * @return
     */
    boolean add(Integer id,MdmStrategyMainSetAddDto dto);

    /**
     * 保存复选表
     * @param dto
     * @return
     */
    boolean addApply(Integer id,MdmStrategyMainApplyAddDto dto);


    /**
     * 修改复选表
     * @param entity
     * @return
     */
    boolean modify(MdmStrategyMainEntity entity, List<MdmGlobalClobUpdateDto> dtos);

    /**
     * 删除策略表
     * @param id
     * @return
     */
    boolean del(Integer id);

    /**
     * 根据策略id查询对应复选数据
     * @param dto
     * @return
     */
    List<MdmGlobalClobQueryVO> queryStrategyId(MdmGlobalClobQueryDto dto);

    /**
     * 查询复选框数据
     * @param dto
     * @return
     */
    List<MdmGlobalClobVO> queryById(MdmGlobalClobQueryDto dto);

    /**
     * 基础数据复选框查询
     * @param dto
     * @return
     */
    List<MdmGlobalClobVO> queryList(MdmGlobalClobQueryDto dto);
}
